package com.vhall.component.framework.oss.properties;

import lombok.Data;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotEmpty;

/**
 * OSS/COS 配置类
 *
 * @author yongzheng.xu
 * @date 2021/5/22 20:48
 */
@Data
@Validated
public class OssProperties {


    /**
     * /**
     * 类型code[aliyun|qcloud]
     */
    @NotEmpty
    private String name;

    /**
     * ID
     */
    @NotEmpty
    private String appId;

    /**
     * ID
     */
    @NotEmpty
    private String secretKey;

    /**
     * 分桶
     */
    @NotEmpty
    private String bucket;

    /**
     * 区域
     */
    @NotEmpty
    private String region;

    /**
     * 区域全称
     */
    @NotEmpty
    private String fullRegion;

    /**
     * CDN域名
     */
    private String cdnRegion;

    /**
     * 前缀
     */
    private String prefix;

    /**
     * endpoint sandstone 类型云使用该字段
     */
    private String endpoint;

    /**
     * 转发域名，这里只针对 sandstone 类型云使用该字段
     */
    private String forwardDomainName;
}
